package com.by.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;

import java.io.Serializable;

/**
 * (PurContractDetails)实体类
 *
 * @author makejava
 * @since 2024-01-15 14:08:11
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("合同产品详细实体类")
@TableName("pur_contract_details")
public class PurContractDetails implements Serializable {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 产品编号
     */
    @ApiModelProperty("产品编号")
    private String proCode;
    /**
     * 产品名称
     */
    @ApiModelProperty("产品名称")
    private String proName;
    /**
     * 规格型号
     */
    @ApiModelProperty("规格型号")
    private String specs;
    /**
     * 单位
     */
    @ApiModelProperty("单位")
    private String proUnit;
    /**
     * 数量
     */
    @ApiModelProperty("数量")
    private Integer number;
    /**
     * 单价
     */
    @ApiModelProperty("单价")
    private Double price;
    /**
     * 总金额
     */
    @ApiModelProperty("总金额")
    private Double totalAmount;
    /**
     * 税率
     */
    @ApiModelProperty("税率")
    private String rate;
    /**
     * 票据类型: 1.不开票 2.增值税普通发票 3.增值税专业发票
     */
    @ApiModelProperty("票据类型: 1.不开票 2.增值税普通发票 3.增值税专业发票")
    private Integer ticketType;
    /**
     * 折扣
     */
    @ApiModelProperty("折扣")
    private String discount;
    /**
     * 未税折后单价
     */
    @ApiModelProperty("未税折后单价")
    private Double noRateDiscountPrice;
    /**
     * 含税单价
     */
    @ApiModelProperty("含税单价")
    private Double ratePrice;
    /**
     * 含税折后单价
     */
    @ApiModelProperty("含税折后单价")
    private Double rateDiscountPrice;
    /**
     * 未税金额
     */
    @ApiModelProperty("未税金额")
    private Double noRatePrice;
    /**
     * 税额
     */
    @ApiModelProperty("税额")
    private String tax;
    /**
     * 到货日期
     */
    @ApiModelProperty("到货日期")
    private String deliveryDate;
    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String note;
    /**
     * 关联定价单
     */
    @ApiModelProperty("关联定价单")
    private String contractCode;
    /**
     * 是否选择供应商: 0.否 1.是
     */
    @ApiModelProperty("是否选择供应商: 0.否 1.是")
    private int issup;

    /**
     * 申请质检数
     */
    @ApiModelProperty("申请质检数")
    private Integer qualityNum;

    /**
     * 已质检数
     */
    @ApiModelProperty("已质检数")
    private Integer qualityNumHas;

    /**
     * 通过质检数
     */
    @ApiModelProperty("通过质检数")
    private Integer qualityNumBy;
    /**
     * 申请入库数
     */
    @ApiModelProperty("申请入库数")
    private Integer storageNum;

    /**
     * 确认入库数
     */
    @ApiModelProperty("确认入库数")
    private Integer storageNumSure;




}

